package redisenum

// 定义redis group常量（主要用于分组缓存集中清理）
// err = redisenum.GroupByValue(redisenum.GROUP_ADMIN_AUTH).DelCache()
// if err != nil {
// 	return
// }
const (
	// 后台权限缓存分组
	GROUP_ADMIN_AUTH int = iota

	// GROUP_TEST
)

// 所有常量属性
func (rg *Group) AllConstAttrs() map[int]map[string]any {
	return map[int]map[string]any{
		// GROUP_TEST: map[string]interface{}{
		// 	"desc":   "文章分组",
		// 	"parent": "",
		//  "keyBaseInstance": nil,	// 用于获取keys的枚举实例，默认为yunj/pkg/yunj/app/enum/redisenum.KeyEnum
		// 	"keys": []string{
		// 		// key.ARTICLE_STATE_NORMAL_STATUS_PUBLISH_COUNT,
		// 		// key.ARTICLE_VIEW_COUNT,
		// 		key.TEST,
		// 	},
		// },
		GROUP_ADMIN_AUTH: map[string]interface{}{
			"desc":            "后台权限缓存分组",
			"parent":          "",
			"keyBaseInstance": nil, // 用于获取keys的枚举实例，默认为yunj/pkg/yunj/app/enum/redisenum.KeyEnum
			"keys":            []string{
				// key.ADMIN_ALL_AUTH_DATA,
				// key.ADMIN_ALL_AUTH_DATA_BY_EXCLUDE_DEMO,
				// key.ADMIN_ALL_MENU_AUTH_DATA,
				// key.ADMIN_ALL_MENU_AUTH_DATA_BY_EXCLUDE_DEMO,
			},
		},
	}
}
